package com.zrrd.learn.chapter06数组;

import java.util.Arrays;
import java.util.Scanner;

/**
 * 数组练习2-2
 *
 * @author wrn
 * @version 1.0
 * @date 2023/7/13 13:17
 */

public class ArrayLianxi02_2 {

    /**
     * 创建一个char类型的36个元素的数组，前26个元素放置’A’-‘Z‘,后10个元素放置’0’-'9‘。使用for循环访问所有元素并打印出来
     *
     * @param
     */
    public static void question6() {
        char[] nums = new char[36];
        for (int i = 0; i < 26; i++) {
            nums[i] = (char) ('A' + i);
        }
        for (int i = 26; i < nums.length; i++) {
            nums[i] = (char) ('0' + i - 26);
        }
        for (int i = 0; i < nums.length; i++) {
            System.out.print(nums[i] + "\t");
        }
        System.out.print("\n");
    }

    /**
     * 输入10个元素（10——99范围），保存到数组中，查找里面是否有>80，如果有，显示有，否则提示没有
     *
     * @param array
     */
    public static void question7(int[] array) {

        System.out.printf("您输入的数组为" + Arrays.toString(array));
        int num = 0;
        for (int i = 0; i < array.length; i++) {
            if (array[i] > 80) {
                num++;
            }
        }
        if (num > 0) {
            System.out.printf("\n有");
        } else {
            System.out.printf("\n没有");
        }
    }

    /**
     * 双色球判定原理：
     * 用户选择号码为1到33的红球（不可以重复），再选择号码1-16的
     * 中奖规则：
     * 6个红球和1个蓝球则中1000w  61
     * 6个红球和0个蓝球则中500w  60
     * 5个红球和1个蓝球则中3000元  51
     * 5个红球和0个蓝球或者4个红球和1个蓝球或者4个红球和0个蓝球则中200元 50  41  40
     * 3个红球和1个蓝球或者2个红球和1个蓝球则中10元 31  21
     * 1个红球和1个蓝球或者0个红球和1个蓝球则中5元 11 01
     * 整个过程分为：
     * 1.创建随机号码
     * 2.用户输入号码
     * 3.判定中奖情况
     *
     * @param red
     * @param blue
     */
    public static void question8(int[] red, int blue) {

        int[] random1 = new int[6];

        int count1 = 0;
        int count2 = 0;

        for (int i = 0; i < random1.length; i++) {
            random1[i] = (int) (Math.random() * 32 + 1);
        }
        System.out.println("中奖红球号码为"+Arrays.toString(random1));

        int random2 = (int) (Math.random() * 15) + 1;
        System.out.println("中奖蓝球号码为"+random2);

        //判定用户有几个中奖的球
        for (int i = 0; i < random1.length; i++) {
            for (int j = 0; j < red.length; j++) {
                if(red[j] == random1[i]){
                    count1++;
                }
            }
        }
        System.out.println("中奖红球个数为"+count1);
        if (blue == random2) {
            count2 = 1;
        }
        System.out.println("中奖蓝球个数为"+count2);

        int num = count1*10+count2;

        switch (num){
            case 61:
                System.out.println("中奖1000w");
                break;
            case 60:
                System.out.println("中奖500w");
                break;
            case 51:
                System.out.println("中奖3000元");
                break;
            case 50:
            case 41:
            case 40:
                System.out.println("中奖200元");
                break;
            case 31:
            case 21:
                System.out.println("中奖10元");
                break;
            case 11:
            case 1:
                System.out.println("中奖5元");
                break;
            default:
                System.out.println("未中奖");
                break;
        }

    }


    /**
     * @param args
     */
    public static void main(String[] args) {

//        System.out.printf("6题\n");
//        question6();
//
//        System.out.printf("7题\n");
//        System.out.println("请输入10个数：");
//        Scanner in = new Scanner(System.in);
//        int[] array = new int[10];
//        for (int i = 0; i < array.length; i++) {
//            array[i] = in.nextInt();
//        }
//        question7(array);



        System.out.printf("\n8题\n");

        System.out.print("请输入您选择的红球号码:\n");
        Scanner scanner1 = new Scanner(System.in);
        int[] red = new int[6];
        for (int i = 0; i < red.length; i++) {
            red[i] = scanner1.nextInt();
        }

        System.out.print("请输入您选择的蓝球号码:\n");
        Scanner scanner2 = new Scanner(System.in);
        int blue = scanner2.nextInt();
        question8(red, blue);

//    springboot mybatis mybatis-plus
    }
}
